今天這篇也是一個 Terraform 的入門文章,上次有一篇 Terraform 探討創建 NLB 這樣的 Load Balancer 資源,而這次的入門文章則是更為深入,用一個 wordpress 為一個範例去探討中間要用到的所有元件,包含了
1. 於 AWS 端使用 RDS 服務創建資料庫
2. 於本地透過 minikube 創建一個測試用 kubernetes
3. 於測試用的 kubernetes 部署 deployment/serivce
4. 本地的 kubernetes deployment (wordpress) 會使用 AWS RDS 當作後端資料庫
上述的這一切操作都會全部都過 Terraform 來完成,所以該 Terraform 會一口氣使用兩個 Provider,分別是 AWS 以及 kubernetes
就我個人經驗來看,透過 Terraform 來管理 Kubernetes 的經驗看到的真的不多,大部分還是會用其他的工具如 Helm/Kustomize 來控管部署 Kubernetes。
稍微看了一下 Kubernetes Provider 裡面的內容,發現支援的 resource 類型也不是很多,這樣起來最後很容易就綁手綁腳。所以我個人的經驗還是告訴我,不要用 Terraform 來完全控管 kubernetes 的資源,不然有一天遲早會感受到痛苦
https://apeksh742.medium.com/terraform-to-launch-wordpress-on-k8s-with-aws-rds-database-62fa66cd50ec